﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CRC.GestionSalones.Presentacion
{
    public interface IControladorCongregacion
    {
        void añadirCongregacion(
                int pIntNum, 
                String pStrNombreCRC, 
                String pStrNombreSucursal, 
                Boolean pbEsAnfitriona,
                String pStrObservaciones
        );

        Object[] obtenerDatosCongregacion(String pStrNombreCRC);

        void modificarCongregacion(
                    int pIntNum,
                    String pStrNombreCRC,
                    String pStrNombreSucursal,
                    Boolean pbEsAnfitriona,
                    String pStrObservaciones
        );

        void nuevoPresidente(
                    String pStrNombre,
                    String pStrApellido1,
                    String pStrApellido2,
                    String pStrMovil,
                    String pStrFijo,
                    String pStrEmail
        );

        Object[] obtenerDatosPresidente();

        void modificarDatosPresidente(
            String pStrNombre,
            String pStrApellido1,
            String pStrApellido2,
            String pStrMovil,
            String pStrFijo,
            String pStrEmail
        );

        void asignarPresidente(int pIntPresidente);

        void nuevoSecretario(
                        String pStrNombre,
                        String pStrApellido1,
                        String pStrApellido2,
                        String pStrMovil,
                        String pStrFijo,
                        String pStrEmail
        );

        Object[] obtenerDatosSecretario();

        void modificarDatosSecretario(
            String pStrNombre,
            String pStrApellido1,
            String pStrApellido2,
            String pStrMovil,
            String pStrFijo,
            String pStrEmail
       );

        void asignarSecretario(int pIntSecretario);

        void asignarSuperintendenteCircuito(int pIntId);

        Object[] obtenerDatosSuperintendenteCircuito();

        void modificarDatosSupCircuito(
            String pStrNombre,
            String pStrApellido1,
            String pStrApellido2,
            String pStrMovil,
            String pStrFijo,
            String pStrEmail
        );

        void limpiarEstado();
    }
}
